Component({
    properties: {
      num: {
        type: Number,
        value: 5
      }
    },
    lifetimes: {
      attached() {
        const timerId = setInterval(() => {
          const newNum = this.data.num - 1
          // 不能为负
          if (newNum === 0) {
            // 结束定时器
            clearInterval(timerId)
            // 通知父组件
            this.triggerEvent('end')
          }
          this.setData({ num: newNum })
        }, 1000)
      }
    }
  })
  